
var obj = {
    name: 'cuggz',
    fun: function(){
        // this.name = '1' // 如果添加了这句 那么new obj.fun()就能输出1了
        console.log(this.name);
    }
}
obj.fun()     //? cuggz
/*
? 在这个例子中，当我们使用  new  关键字调用  obj.fun()  时，实际上会创建一个新的空对象，并将其上下文设置为  obj.fun()  函数的实例。
? 然而，由于  obj.fun()  函数没有返回任何值，因此实际上返回的是一个空对象(也没有添加name属性)。因此，当我们尝试在新创建的对象上访问  name  属性时，它将返回  undefined ，因为该对象没有  name  属性
 */
new obj.fun() //?  undefined
